package com.example.rdemo.controller;

//@RestController
public class TestController {
//    @Autowired
//    RedisTemplate<String,Object> redisTemplate;
//    @GetMapping("/text")
//    public String text(){
//        //读取redis中的数据
////        String s = (String) redisTemplate.opsForValue().get("name");  //key的值是name
////        redisTemplate.opsForValue().set("age",21,2000);
//        String s = (String) redisTemplate.opsForValue().get("data");
//        redisTemplate.opsForValue().set("age","21",20, TimeUnit.SECONDS);
//        return s;
//    }
//    @PostMapping("/login")
//    public ResponseResult<String> login(@RequestBody LoginUser loginUser){
//        //先判断验证码是否正确
//        //1如何从Redis取出保存的验证码
//        String storeCode = (String) redisTemplate.opsForValue().get("captcha_code"+loginUser.getUuid());
//        //2用户输入的验证码和storeCode比对
//        if(loginUser.getCode().equals(storeCode)){
//            String id = loginUser.getUsername();
//            String pwd = loginUser.getPassword();
//            Map<String,String> map = new HashMap<>();
//            map.put("username",id);
//            map.put("password",pwd);
//            if(id.equals("admin")&&pwd.equals("admin111")){
//                String token = JWTUtils.getToken(map);
//                return ResponseResult.createBySuccess(200,token,"登陆成功");
//            }
//            return ResponseResult.createBySuccess(500,"","账号或密码错误");
//        }else {
//            return ResponseResult.createBySuccess(500,"","验证码错误");
//        }
//
////        String id = (String) map.get("username");
////        String pwd =(String) map.get("password");
//    }
//    @PassToken
//    @GetMapping("/getStudents")
//    public ResponseResult<String> getStudents(){
//        return ResponseResult.createBySuccess(200,"","查询成功");
//    }
//    @GetMapping("/getInfo")
//    public ResponseResult<String> getInfo(HttpServletRequest request){
//        String token = request.getHeader("Authorization");
//        System.out.println(token+" ");
//        String id = JWT.decode(token.substring(token.lastIndexOf(" ")+1)).getClaim("username").asString();
//        Map<String,Object> map = new HashMap<>();
//        map.put("name","张三");
//        map.put("avatar","1.jpg");
//        return ResponseResult.createBySuccess(200,id,"查询成功");
//    }
}
